// 加载src/目录中的所有包含api目录下的js文件
// 以js文件名，作为属性名注入到app.config.globalProperties中

// 未使用
export async function load(app) {

    // const files = import.meta.glob("@/**/*.js") // 导入文件
    const files = import.meta.glob(['@/api/**/*.js', '@/page/**/*.js'], {
        eager: true
    })
    let request = {}
    // request['b'] = 0
    // console.log('/??',request);
    for (const key in files) {
        if (Object.prototype.hasOwnProperty.call(files, key)) {
            if (key.indexOf('api') != -1) {
                let fileName = key.substring(key.lastIndexOf('/') + 1, key.lastIndexOf('.'))
                // request[fileName] = files[key]
                console.log('apiLoader:files[key]----', files[key])
                await files[key]().then((data) => {
                    console.log('apiLoader:files[key]().then:data----', data)
                    request[fileName] = data
                })
                /* await import(key)
                  .then(module => {
                	  // request['a'] = 123
                	  request[fileName] = module
                  })
                  .catch(err => {
                    console.error('api加载失败',err);
                  }); */
            }
        }
    }
    // console.log('apiloader:添加结果---',request);
    app.config.globalProperties.$request = request
}